﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Interfaces; // Brug vores class library "Interfaces"

namespace Model
{
    public class ClsPostByCollection
    {
        // Attribut
        List<ClsPostBy> PostByListe;

        public ClsPostByCollection()
        {
            PostByListe = new List<ClsPostBy>();
        }

        // Opret ny postby i model (instansiere) og lig i listen
        public void DownloadPostbyFraDB(int postnummer, string byNavn)
        {
            ClsPostBy tempPost = new ClsPostBy(postnummer, byNavn);
            PostByListe.Add(tempPost);
        }

        public List<ClsPostBy> PostByListe1
        {
            get { return PostByListe; }
        }

        // Metode til at hente liste med interfaceobjekter
        public List<IClsPostBy> GetPostby()
        {
            List<IClsPostBy> Postnumre = new List<IClsPostBy>();

            foreach (var item in PostByListe)
            {
                Postnumre.Add((IClsPostBy)item);
            }

            return Postnumre;
        }
    }
}
